package com.IUT.biblio.model;

import java.util.HashMap;
import java.io.Serializable;
import java.lang.IllegalArgumentException;

public class Bibliotheque implements Serializable {
	private static final long serialVersionUID = 1L;
	public HashMap<Integer, Lecteur> lesLecteurs = new HashMap<Integer, Lecteur>();
	public HashMap<String, Ouvrage> lesOuvrages = new HashMap<String, Ouvrage>();
	
	

	public Ouvrage unOuvrage(String ISBN) {
		return this.lesOuvrages.get(ISBN);
	}


	public Lecteur unLecteur(int num) {
		return this.lesLecteurs.get(num);
	}
	
	public void lierLecteur(int num, Lecteur l){
		this.lesLecteurs.put(num, l);
	}
	
	public void lierOuvrage(String ISBN, Ouvrage o){
		this.lesOuvrages.put(ISBN, o);
	}
		
	public int numLecSuivant(){
		int i=0;
		while(i<=lesLecteurs.size() && lesLecteurs.get(i)!= null)
		{
			i++;
		}
		return i;
	}
	
	public int nbLec(){
		return this.lesLecteurs.size();
	}
	
	public int nbOuv(){
		return this.lesOuvrages.size();
	}
	
	public int nbEx(){
		int s=0;
		for(String ref : this.lesOuvrages.keySet()) {
			Ouvrage o = this.lesOuvrages.get(ref);
			s+=o.getNbEx();
		}	
		return s;
	}
	
	public HashMap<Integer, Lecteur> getLecteurs(){
		return this.lesLecteurs;
	}
	
	public HashMap<String, Ouvrage> getOuvrages(){
		return this.lesOuvrages;
	}
}
